package com.ltkj.baseplatform.service;

import java.util.List;
import com.ltkj.baseplatform.domain.ArtCollection;
import com.ltkj.baseplatform.domain.bo.ArtCollectionQueryBo;

/**
 * 回收站Service接口
 * 
 * @author liupf
 * @date 2023-08-28
 */
public interface IArtCollectionService 
{
    /**
     * 查询回收站
     * 
     * @param id 回收站主键
     * @return 回收站
     */
    public ArtCollection selectArtCollectionById(Long id);

    /**
     * 查询回收站列表
     * 
     * @param artCollection 回收站
     * @return 回收站集合
     */
    public List<ArtCollection> selectArtCollectionList(ArtCollection artCollection);
    List<ArtCollection> selectArtCollectionList(ArtCollectionQueryBo artCollectionQueryBo);

    /**
     * 新增回收站
     * 
     * @param artCollection 回收站
     * @return 结果
     */
    public int insertArtCollection(ArtCollection artCollection);

    /**
     * 修改回收站
     * 
     * @param artCollection 回收站
     * @return 结果
     */
    public int updateArtCollection(ArtCollection artCollection);

    /**
     * 批量删除回收站
     * 
     * @param ids 需要删除的回收站主键集合
     * @return 结果
     */
    public int deleteArtCollectionByIds(Long[] ids);

    /**
     * 删除回收站信息
     * 
     * @param id 回收站主键
     * @return 结果
     */
    public int deleteArtCollectionById(Long id);
    /**
     * 还原回收站信息
     *
     * @param ids 回收站主键
     * @return 结果
     */
     int revert(Long[] ids,List<ArtCollection> list);

    List<ArtCollection> selectCollectionListByIds(Long[] ids);
}
